/**
 *
 */
package com.javademos.train.dynamicdatasource.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.javademos.train.dynamicdatasource.entity.DemoEntity;
import com.javademos.train.dynamicdatasource.repository.DemoDao;
import com.javademos.train.dynamicdatasource.repository.DemoReposiotry;

/**
 * @author 踩坑填坑
 * @Description: [ Service 接口实现类 ]
 * @Email: 120987555@qq.com
 * @Date: 2017年9月1日 上午11:54:06
 * @Version: V1.0
 */
@Service
public class DemoServiceImpl implements DemoService {
    @Override
    public DemoEntity findOneByJpa(Long id) {
        return null;
    }

    @Override
    public DemoEntity findOneByJpa2(Long id) {
        return null;
    }

    @Override
    public DemoEntity findOneByJpa3(Long id) {
        return null;
    }

    @Override
    public List<DemoEntity> findAllByJpa() {
        return null;
    }

    @Override
    public List<DemoEntity> findAllByJpaByDs2() {
        return null;
    }

    @Override
    public List<DemoEntity> findAllByJpaByDs3() {
        return null;
    }

    @Override
    public DemoEntity findOneByJdbc(Long id) {
        return null;
    }

    @Override
    public DemoEntity findOneByJdbc2(Long id) {
        return null;
    }

    @Override
    public DemoEntity findOneByJdbc3(Long id) {
        return null;
    }

    @Override
    public List<DemoEntity> findAllJdbc() {
        return null;
    }

    @Override
    public List<DemoEntity> findAllJdbcByDs2() {
        return null;
    }

    @Override
    public List<DemoEntity> findAllJdbcByDs3() {
        return null;
    }

//	@Autowired
//	private DemoReposiotry demoRepository;
//	@Autowired
//	private DemoDao demoDao;
//
//	/**
//	 * ============= JPA数据库操作 ============
//	 */
//	// 默认数据源查询
//	@Override
//	public DemoEntity findOneByJpa(Long id) {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return demoRepository.findOne(id);
//	}
//
//	// 第二数据源查询
//	@Override
//	public DemoEntity findOneByJpa2(Long id) {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return demoRepository.findOne(id);
//	}
//
//	// 第三数据源查询
//	@Override
//	public DemoEntity findOneByJpa3(Long id) {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return demoRepository.findOne(id);
//	}
//
//	// 默认数据源查询
//	@Override
//	public List<DemoEntity> findAllByJpa() {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return (List<DemoEntity>) demoRepository.findAll();
//	}
//
//	// 第二数据源查询
//	@Override
//	public List<DemoEntity> findAllByJpaByDs2() {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return (List<DemoEntity>) demoRepository.findAll();
//	}
//
//	// 第三数据源查询
//	@Override
//	public List<DemoEntity> findAllByJpaByDs3() {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return (List<DemoEntity>) demoRepository.findAll();
//	}
//
//	/**
//	 * ============= Jdbc 数据库操作 ============
//	 */
//	// 默认数据源查询
//	@Override
//	public DemoEntity findOneByJdbc(Long id) {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return demoDao.findOne(id);
//	}
//
//	// 第二数据源查询
//	@Override
//	public DemoEntity findOneByJdbc2(Long id) {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return demoDao.findOne(id);
//	}
//
//	// 第三数据源查询
//	@Override
//	public DemoEntity findOneByJdbc3(Long id) {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return demoDao.findOne(id);
//	}
//
//	// 默认数据源查询
//	@Override
//	public List<DemoEntity> findAllJdbc() {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return demoDao.getList();
//	}
//
//	// 第二数据源查询
//	@Override
//	public List<DemoEntity> findAllJdbcByDs2() {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return demoDao.getList();
//	}
//
//	// 第三数据源查询
//	@Override
//	public List<DemoEntity> findAllJdbcByDs3() {
//		System.out.println("当前数据源: " + DynamicDataSource.getDataSource());
//		return demoDao.getList();
//	}

}
